package drazing;

/**
 * Clase abstracta para implementar objetos
 * @author xcubo
 */
abstract class Molde
{
        private boolean visible;  //¿ es visible el molde ?
        private double x;
        private double y;


        //metodos basicos;
        public boolean esVisible()
            {return visible;}

        public double getX()
            {return x;}
        
        public double getY()
            {return y;}

        public final void ocultar()
            {visible = false;}

        public final void mostrar()
            {visible = true;}

        /**
         * Construye un molde con su posicion y dimensiones
         * @param x Coordenada x
         * @param y Coordenada y
         */
        public Molde(double x, double y)
        {
            this.x = x;
            this.y = y;

            mostrar();
        }

        public void moveTo(double i, double j)
        {
            x = i;
            y = j;
        }

}
